{"componentChunkName":"component---src-templates-blog-js","path":"/blogs/2011/vi-wget-images-from-site/","result":{"data":{"site":{"siteMetadata":{"title":"William Blogs & More","description":"team knowledge base","author":"William Jiang","siteUrl":"https://williamjxj.netlify.app"}},"allBlogs":{"edges":[{"node":{"fields":{"id":"c84b7b8b-e8cd-5219-aa79-4c111646f1ac","slug":"/README/"}}},{"node":{"fields":{"id":"e90cedc8-b30d-5dff-8656-d1b2057dd6f0","slug":"/2017/3611/"}}},{"node":{"fields":{"id":"c2faf00d-6eb8-5023-b96f-7222bd18176e","slug":"/2017/a-entry-react-app-with-create-react-app-express-server-and-proxy/"}}},{"node":{"fields":{"id":"9c57d870-10dd-5abe-8644-9f52588a4c5a","slug":"/2017/a-small-react-redux-voting-app/"}}},{"node":{"fields":{"id":"fd2f1525-618d-5c2c-b654-8c053855356f","slug":"/2017/my-react-redux-fullstack-app-in-github/"}}},{"node":{"fields":{"id":"3e817f44-496f-5a2d-89fa-23fe21d0ce2b","slug":"/2017/javascript-es5-and-es6-settimeout/"}}},{"node":{"fields":{"id":"1687b8bb-683d-5d6b-95d9-8e971dacdedd","slug":"/2017/3-observer-pattern-implementations/"}}},{"node":{"fields":{"id":"e31fd84c-8aae-5968-a020-d6efcdc49127","slug":"/2017/3594/"}}},{"node":{"fields":{"id":"785e84dc-03d3-5bfd-a4e4-b4cb15f69797","slug":"/2017/react-redux-full-stack/"}}},{"node":{"fields":{"id":"a6381328-743f-5932-b0d9-fd2f3e0b2268","slug":"/2017/3580/"}}},{"node":{"fields":{"id":"9f0ac983-f9af-5d1e-8111-5ec486cf1586","slug":"/2017/3564/"}}},{"node":{"fields":{"id":"fc40bc6d-a1b3-5bc7-a7f4-5c51cbe4ccff","slug":"/2017/dynamically-assign-node-js-log-path/"}}},{"node":{"fields":{"id":"3902c7d3-8674-57aa-a52d-a0746e7a9309","slug":"/2017/redux-combinereducer-createstore-quick-implementation/"}}},{"node":{"fields":{"id":"88fdda6b-e4c8-50b5-b3bd-ded4ad65d668","slug":"/2017/js-pass-to-callback-with-parameters/"}}},{"node":{"fields":{"id":"381b694c-1589-5641-a61c-bfa2894a2b5c","slug":"/2017/redux-chrome-plugins/"}}},{"node":{"fields":{"id":"54da3dc9-6586-54a2-b2e8-09b6c5666286","slug":"/2017/javascript-queue-and-callbacks/"}}},{"node":{"fields":{"id":"f1b1178c-632b-5627-bd8b-a84c6b2a7137","slug":"/2017/javascript-queue/"}}},{"node":{"fields":{"id":"a1064ae0-db59-5dfe-b2c1-59b7ed98c4a7","slug":"/2016/function-prototype-tostring-custom/"}}},{"node":{"fields":{"id":"98a83b03-0c61-515d-8e8b-4a03eb503107","slug":"/2016/a-good-curry-example/"}}},{"node":{"fields":{"id":"b3bb16dd-4cab-5a78-b210-d6baf7ea51a5","slug":"/2015/my-npm-module-in-npmjs-org/"}}},{"node":{"fields":{"id":"0012c402-b9ca-52c1-90a5-eda218458b24","slug":"/2015/codes-for-large-scale-javascript-application-architecture/"}}},{"node":{"fields":{"id":"764127ca-b9d4-58b1-9d3c-cb6e59e3d874","slug":"/2015/github-and-bitbucket-and-more/"}}},{"node":{"fields":{"id":"2866bfeb-63a5-5f91-af8e-e4fdb3b96c07","slug":"/2015/css-tricks-and-sass-mixins/"}}},{"node":{"fields":{"id":"8788263c-674e-5bb6-af0a-21f5683b38b9","slug":"/2015/react-using-babel-to-transfer-jsx-to-js/"}}},{"node":{"fields":{"id":"4500732f-e869-56b1-bc98-39b497eeec97","slug":"/2015/how-many-ways-to-make-settimeout-work-properly/"}}},{"node":{"fields":{"id":"7b492e80-43c1-5003-b20e-a5879c28ed94","slug":"/2015/e2e-test-protractorwebdriver/"}}},{"node":{"fields":{"id":"e53f1de0-1959-59df-bcb3-1f89f7d86518","slug":"/2015/karma-jasmine-test-example/"}}},{"node":{"fields":{"id":"868fe9a3-1376-5bf2-b4bf-650f23a1b991","slug":"/2015/webpack-react-task-manager/"}}},{"node":{"fields":{"id":"88a29787-ee96-57ca-9b6b-92e5cc53af60","slug":"/2015/scope-digest-in-settimeout/"}}},{"node":{"fields":{"id":"7aa54cb8-3fb8-5818-ad8f-7a29c0dc4a7f","slug":"/2015/2-ways-to-replace-ui-bootstrap-default-template/"}}},{"node":{"fields":{"id":"2308f8a8-9dbe-5c33-ba63-745d49c25431","slug":"/2015/3466/"}}},{"node":{"fields":{"id":"f2cc8d8d-efde-5f6e-a81e-5d98e492bf8a","slug":"/2015/jsbin-a-greate-place-for-collaborative-javascript-debugging/"}}},{"node":{"fields":{"id":"29b66c55-41ab-587f-9d59-f696eb07a30e","slug":"/2015/jsbin-again-to-publish-a-small-directive/"}}},{"node":{"fields":{"id":"6fa4b201-8797-5bf6-ba8f-ab5a662ae95c","slug":"/2015/3441/"}}},{"node":{"fields":{"id":"83dc7a78-9d9b-5319-a59e-544f0b9e1c03","slug":"/2015/angular-ng-docs-and-markdown-plugin/"}}},{"node":{"fields":{"id":"10c10d8e-82e4-530a-94df-769a7ae72986","slug":"/2015/angularjs-and-browserify/"}}},{"node":{"fields":{"id":"bf4da153-10ef-51fb-bd15-521db04bbeea","slug":"/2015/angularjs-cheat-sheetand-tips/"}}},{"node":{"fields":{"id":"3bb4cd9a-db68-5728-a1c0-d9143eb2f6b4","slug":"/2015/angularjs-tips-2/"}}},{"node":{"fields":{"id":"22d64560-4233-5de3-9eda-2dedff76a874","slug":"/2015/3402/"}}},{"node":{"fields":{"id":"ca40ae7d-833f-50b4-a647-4200bb3b04bb","slug":"/2015/call-example-used-for-prototype-inheritance/"}}},{"node":{"fields":{"id":"034bd2d9-c16d-5f78-af82-6cd69f83acde","slug":"/2015/javascript-map-and-reduce/"}}},{"node":{"fields":{"id":"758307d6-9b8e-5710-95db-c498100e6f3c","slug":"/2015/tips-from-angular-js-wiki/"}}},{"node":{"fields":{"id":"cbc57d9b-c87d-5abd-8c35-4a59b97f68c5","slug":"/2015/spinner-and-ng-show-ng-if/"}}},{"node":{"fields":{"id":"834123d7-4da9-5868-9c5c-8e474493b3e6","slug":"/2015/angularjs-performance-ng-repeat-double-colon/"}}},{"node":{"fields":{"id":"f9a26b1b-f552-5974-9754-f127d333c0a2","slug":"/2015/ng-condition/"}}},{"node":{"fields":{"id":"ebf6939b-2768-51c4-af70-420b7193b0f2","slug":"/2015/angular-config-and-run/"}}},{"node":{"fields":{"id":"c55b7a59-2f8c-5a36-8a39-6ae9327c346f","slug":"/2015/what-we-can-borrow-from-angular-and-jquery-extend/"}}},{"node":{"fields":{"id":"428eb247-e0ba-5d88-8c34-16fdd402208f","slug":"/2015/angularjs-compile/"}}},{"node":{"fields":{"id":"2ea727af-f149-5455-a16b-47cb91973f08","slug":"/2015/angularjs-locationchangesuccess/"}}},{"node":{"fields":{"id":"e84e2faf-4514-5128-82a5-4c0d93d2ddb5","slug":"/2015/angularjs-multiselect/"}}},{"node":{"fields":{"id":"c9098379-37b2-5aad-9a5b-b141e5a5db56","slug":"/2015/3285/"}}},{"node":{"fields":{"id":"aa778735-c1f3-54b2-bd18-682ffb17b933","slug":"/2015/use-apply-call-to-delegate-dont-reinvent-the-wheel/"}}},{"node":{"fields":{"id":"592734aa-e4bb-5d2e-baca-781a6c15ff3b","slug":"/2015/angular-extend/"}}},{"node":{"fields":{"id":"2173260e-e6a2-5070-808b-34cd09997a09","slug":"/2015/js-debounce-throttle/"}}},{"node":{"fields":{"id":"84f7a7ad-b973-56a8-995a-51ca2f210d4c","slug":"/2015/angular-function-and-oo-angularjs-service/"}}},{"node":{"fields":{"id":"63e5388e-9780-5ddb-8e9a-0b8c50191e73","slug":"/2015/git-use-https-over-git-protocol/"}}},{"node":{"fields":{"id":"d1d75835-643b-5b12-96d4-85c61bb65bec","slug":"/2015/jenkins-ci-and-travis-ci/"}}},{"node":{"fields":{"id":"cd785fcc-deb2-524b-8090-f55253952b6a","slug":"/2015/input-readonly-vs-disabled/"}}},{"node":{"fields":{"id":"a06bef7d-a5f6-5a77-88c1-3f16a7ea592f","slug":"/2015/bash-color-display-grunt-script/"}}},{"node":{"fields":{"id":"e6722fb9-cb7a-5635-8cde-aa185ca39d26","slug":"/2015/nodejs-trycatch-and-process-on/"}}},{"node":{"fields":{"id":"feb40dff-1d0b-5e03-9dc9-0cff5eab271d","slug":"/2015/angularjs-filter-element-and-angular-element/"}}},{"node":{"fields":{"id":"6fd0a32e-6899-573a-8263-b8876c75d011","slug":"/2015/js-interview-more/"}}},{"node":{"fields":{"id":"bcb3da39-027d-5d25-8c92-ef19997e0408","slug":"/2015/git-rebase-and-others/"}}},{"node":{"fields":{"id":"ec42b30b-d9fd-58ca-8408-5647cdf97839","slug":"/2015/macbook-air-adding-git-branch-in-ps1/"}}},{"node":{"fields":{"id":"cd42637d-cf14-53fb-9e94-f908ca4cf52e","slug":"/2014/angularjs-evalparsecompile-and-tips/"}}},{"node":{"fields":{"id":"e02e89c7-f447-5aaa-9aa9-e50d5ac78db6","slug":"/2014/git-checkout-remote-branch/"}}},{"node":{"fields":{"id":"4cf97eab-816b-5c26-998a-50bcdfcce10e","slug":"/2014/angular-resolve/"}}},{"node":{"fields":{"id":"6cb8674b-6b4d-560a-a7f3-282f1156875a","slug":"/2014/angularjs-factory-vs-service-and-extend/"}}},{"node":{"fields":{"id":"b29e6525-4297-51bd-944a-43325124602f","slug":"/2014/plunker-directive-scope/"}}},{"node":{"fields":{"id":"4d9f065b-4782-5411-9882-af54f5a82a8a","slug":"/2014/angularjs/"}}},{"node":{"fields":{"id":"0ae8caab-70d3-5f6f-b3b2-8dc89e65d30b","slug":"/2014/3092/"}}},{"node":{"fields":{"id":"ee2c170e-7d05-5243-a0d7-8acf307ec552","slug":"/2014/3097/"}}},{"node":{"fields":{"id":"ece592b4-bea6-5b38-b886-e0bfa66027d0","slug":"/2014/bloomberg-interview-code-pair/"}}},{"node":{"fields":{"id":"1c49539b-7c45-5773-aa8a-2926f1d53b28","slug":"/2014/angularjs-passing-param-btw-pages/"}}},{"node":{"fields":{"id":"93ca1fe2-bca1-51fb-a5cf-d7b3ded7e2f2","slug":"/2014/angularjs-advanced-form-validation/"}}},{"node":{"fields":{"id":"00c78066-6fc5-53e9-9ce5-d1d5835571ea","slug":"/2014/angularjs-q-directive-controller/"}}},{"node":{"fields":{"id":"072c63d0-659a-5e0f-b675-29a6a3c0c4a6","slug":"/2014/angularjs-form-validation/"}}},{"node":{"fields":{"id":"861b7049-552a-5577-abe7-bfcf9ba85c0d","slug":"/2014/3073/"}}},{"node":{"fields":{"id":"59f43867-5186-5634-9a67-c0c8b287fa40","slug":"/2014/angularjs-tips/"}}},{"node":{"fields":{"id":"36493a11-2b5e-5b28-9fcb-d16edb51d23b","slug":"/2014/js-3-solutions-to-fix-countdown/"}}},{"node":{"fields":{"id":"a7602e29-a72c-59c2-820e-45bb5011be63","slug":"/2014/3059/"}}},{"node":{"fields":{"id":"8d77c468-f5b1-5d5b-8b9e-4b177cdb4e03","slug":"/2014/3050/"}}},{"node":{"fields":{"id":"52d59ff8-93e3-5dfe-8aef-a0031c23dbc7","slug":"/2014/jsfiddle-or-plnkr/"}}},{"node":{"fields":{"id":"4fe8d46a-4e19-5f27-a21a-a54f7f9015d5","slug":"/2014/plunker-angular-apply/"}}},{"node":{"fields":{"id":"7755d4fc-8205-5c53-93e5-2eb4aa24a3f8","slug":"/2014/backbone-events-extract-and-samples/"}}},{"node":{"fields":{"id":"241d5c84-eac4-5933-828e-04020c8ff619","slug":"/2014/js-event-example/"}}},{"node":{"fields":{"id":"72653f97-0330-5315-b865-f7d7c546e6f6","slug":"/2014/jquery-on-and-delegate-2/"}}},{"node":{"fields":{"id":"67d56cb8-8231-5185-904a-32446acc7491","slug":"/2014/jsfiddle-backbone-sample/"}}},{"node":{"fields":{"id":"b397ae5b-0c99-5efe-b1ce-eb85540e688c","slug":"/2014/jquery-on-and-delegate/"}}},{"node":{"fields":{"id":"98d891d1-b222-52e1-b92e-110038343f22","slug":"/2014/javascript-a-useful-true-or-false-function/"}}},{"node":{"fields":{"id":"04fd3fc3-8b53-5350-b9d0-f7f0433444c4","slug":"/2014/jquery-or-backbone-view-event-call-2-ways-do-the-same-thing/"}}},{"node":{"fields":{"id":"2b3da41e-9aac-52ac-a075-b88bbc6340ff","slug":"/2014/2976/"}}},{"node":{"fields":{"id":"24c495cf-221c-5dee-ae39-20cf5ca73c81","slug":"/2014/some-javascript-interview-questions-and-answers/"}}},{"node":{"fields":{"id":"c1f61527-2b92-56c3-8227-c8085ae59cea","slug":"/2014/ployfill-html5shiv-es5-shim-and-modernizr/"}}},{"node":{"fields":{"id":"cc26a801-97b3-5104-95d7-482846c4903c","slug":"/2014/yeoman-root-file-explanation/"}}},{"node":{"fields":{"id":"40234df0-1854-5fd2-906e-acb63735a5ab","slug":"/2014/2991/"}}},{"node":{"fields":{"id":"4b64f561-aedf-51e0-be07-3b1881361495","slug":"/2014/gist3-way-to-implement-singleton/"}}},{"node":{"fields":{"id":"8a701f35-d471-5e4d-a422-234736697a35","slug":"/2014/gist-a-js-factory-example/"}}},{"node":{"fields":{"id":"90331310-9f26-5f25-a756-12c930d11d11","slug":"/2014/css-offsetwidth-clientwidth-scrollwidth-and-scrollheight/"}}},{"node":{"fields":{"id":"ae5ed291-96ee-58d2-8d1e-915a525041a7","slug":"/2014/2961/"}}},{"node":{"fields":{"id":"2f0bc609-cd55-5d6c-aabc-2726ad538d90","slug":"/2014/express-xml-http-request-and-response/"}}},{"node":{"fields":{"id":"de7265fc-99ee-50ef-817c-32546298676a","slug":"/2014/mongodb-datatypes/"}}},{"node":{"fields":{"id":"c0dfba68-1ffe-5ea2-b402-7fe55b9b8555","slug":"/2014/adding-an-existing-project-to-github/"}}},{"node":{"fields":{"id":"8df319cb-5eee-5583-ae53-64be933348f6","slug":"/2014/javascript-curry-extend-array-function/"}}},{"node":{"fields":{"id":"dc4a2e20-8a4e-50db-a885-6c8a70c94033","slug":"/2014/configure-karmajasmine-testing-in-webstorm/"}}},{"node":{"fields":{"id":"5516ef65-a4d0-52ab-9f3b-26e91f6ff31c","slug":"/2014/css-media-flexbox-border-sizingborder-box/"}}},{"node":{"fields":{"id":"c3300689-c02c-50a2-a0d5-cb7a364665b2","slug":"/2014/javascript-factory-pattern/"}}},{"node":{"fields":{"id":"f6557764-03a7-5213-bb06-2b84c790d592","slug":"/2014/javascript-display-auto-counter/"}}},{"node":{"fields":{"id":"668601d3-c7ca-5e0e-a258-6df7a6840ccb","slug":"/2014/2891/"}}},{"node":{"fields":{"id":"d633711f-f9e0-5098-807d-345c50279483","slug":"/2014/angular-scopes-work-with-transcluded-directives/"}}},{"node":{"fields":{"id":"7e867a1b-75f9-5492-bdd6-bcd639ef5076","slug":"/2014/d3-svg-html5-canvas/"}}},{"node":{"fields":{"id":"ebc552af-5d6f-50d0-96ec-67d1f32e6bc4","slug":"/2014/the-plugins-for-extending-twitter-bootstrap/"}}},{"node":{"fields":{"id":"c555a77f-3dd0-52b9-ba06-cfb49c05038c","slug":"/2014/some-summery-about-grunt-jsdoc-git/"}}},{"node":{"fields":{"id":"a6f74473-dbb9-594a-b2a4-a36601c8ce5e","slug":"/2014/angularjs-hashbang-and-html5-modes/"}}},{"node":{"fields":{"id":"ad842edd-83b5-540c-a308-48979c986459","slug":"/2014/test-angularjs-in-a-blank-web-page-without-a-html/"}}},{"node":{"fields":{"id":"a15f42ae-6938-5e69-a8b1-82f7f0718082","slug":"/2014/angularjs-assign-resource-data-to-scope/"}}},{"node":{"fields":{"id":"84411c1b-5a85-537e-afdf-ffbde4d28961","slug":"/2014/highlight-and-some-jquery-tips-2/"}}},{"node":{"fields":{"id":"ce2ee58c-21e0-5fca-8b7a-d6f38b009678","slug":"/2014/jquery-summary/"}}},{"node":{"fields":{"id":"01201398-8f7f-5e92-bfcf-5c636f7c1767","slug":"/2014/javascript-math-random/"}}},{"node":{"fields":{"id":"d02bd214-fe63-5429-8e61-65fdb505e699","slug":"/2014/js-self-defined-log-function/"}}},{"node":{"fields":{"id":"06a92a25-51e8-57cb-b0b6-477ef0f17cd8","slug":"/2014/javascript-static-method-and-instance-method/"}}},{"node":{"fields":{"id":"31508c71-096e-598b-b4ce-ae71e44f11e9","slug":"/2014/2763/"}}},{"node":{"fields":{"id":"738f0904-9497-5e44-a3ac-3e535b714461","slug":"/2014/2751/"}}},{"node":{"fields":{"id":"5c160821-f729-5ef0-b81f-7b9007edf3c1","slug":"/2014/backbone-js-2-ways-to-import-default-scripts/"}}},{"node":{"fields":{"id":"a8fc62a9-7322-5875-91ac-a798b7873882","slug":"/2014/javascript-random-data-generator-faker-js-chance-js/"}}},{"node":{"fields":{"id":"95c45515-a8e9-5a06-9c3c-50afa5808079","slug":"/2014/javascript-closure-and-this-object/"}}},{"node":{"fields":{"id":"440bcfd6-c564-5745-8f72-7d06fdbcca4b","slug":"/2014/javascript-namespace/"}}},{"node":{"fields":{"id":"9bb9be9e-625a-5c04-8b34-e5c64dcf2b3d","slug":"/2014/javascript-object-and-prototype/"}}},{"node":{"fields":{"id":"581ee592-fe4c-5f65-8adb-3e01622ef065","slug":"/2014/2775/"}}},{"node":{"fields":{"id":"3d9ad655-c7f2-5147-85e1-a7c10ca16af0","slug":"/2014/javascript-templates-handlebars-js-and-ejs/"}}},{"node":{"fields":{"id":"dbf26769-20ec-5d62-bc9b-220355315f2e","slug":"/2014/permission-issue-when-npm-install-g/"}}},{"node":{"fields":{"id":"744cd318-ab5c-5578-9248-ed6c6ea08544","slug":"/2014/angular-fullstack-socket-io/"}}},{"node":{"fields":{"id":"cf861227-10b0-5b0f-881e-7f173f44c833","slug":"/2014/another-angularjs-email-list-management-demo/"}}},{"node":{"fields":{"id":"ffba0746-057f-5ec0-81fa-9ffe07224f72","slug":"/2014/angular-express-mongodb-demo/"}}},{"node":{"fields":{"id":"a7f886a1-90af-52e7-8b66-3ee253d96578","slug":"/2014/use-plunker-to-test-and-share-angularjs/"}}},{"node":{"fields":{"id":"7ea0bc64-b59d-5598-8d92-898d5fe6ac03","slug":"/2014/2684/"}}},{"node":{"fields":{"id":"c95e1b56-bffc-58eb-8e6f-9dd732f671c6","slug":"/2014/webstorm-rundebug-mean-stack/"}}},{"node":{"fields":{"id":"9bdfa59e-8573-50e4-8e0a-b003b8967aca","slug":"/2014/vagrant-in-phpstorm/"}}},{"node":{"fields":{"id":"ddf6614f-da84-5c51-89c0-95e797c35618","slug":"/2014/using-phpstorm-edit-remote-project/"}}},{"node":{"fields":{"id":"e7c2f267-174e-5d7f-aece-58bd7bcb5b9a","slug":"/2014/affecting-phps-behaviour/"}}},{"node":{"fields":{"id":"7ffda76a-8a5b-5def-8992-48dd7c3a5079","slug":"/2014/web-server-htaccess/"}}},{"node":{"fields":{"id":"165d3977-2d20-5086-b9c0-7f6dbbd93e35","slug":"/2014/comparison-of-mysql-api-options-for-php/"}}},{"node":{"fields":{"id":"0dd89186-9c66-522a-a58e-7a5cf668716d","slug":"/2014/php-mysqli-mysql-improved-extension/"}}},{"node":{"fields":{"id":"78db428c-46b7-5fed-bfdb-91703c65de05","slug":"/2014/php-project-logs-setting-other-than-webservers/"}}},{"node":{"fields":{"id":"758a51c7-593a-5a6e-8b70-80d2966a0c72","slug":"/2014/php-pear-and-composer/"}}},{"node":{"fields":{"id":"1f5fa193-6e3a-593f-b282-b2951a542a57","slug":"/2014/perl-padre-ide/"}}},{"node":{"fields":{"id":"46048e3f-d0ad-5f65-b94f-d6f27a52f72b","slug":"/2014/pdo-pdo-mysql/"}}},{"node":{"fields":{"id":"135b2319-d030-508f-9050-76ec8c539f9c","slug":"/2014/setenvif-apache-httpd-log-filter/"}}},{"node":{"fields":{"id":"3df54344-6e0a-5ebe-aac3-be70ba5db346","slug":"/2014/tips-of-using-jetbrains-and-vim/"}}},{"node":{"fields":{"id":"189bd86d-a87d-5363-a47e-e7d9aa07674b","slug":"/2014/couchdb-vs-redis/"}}},{"node":{"fields":{"id":"bc43c71b-23f3-532e-bd36-1a608ddbe4ce","slug":"/2014/javascript-publish-subscribe/"}}},{"node":{"fields":{"id":"439bf01f-ec6f-54e4-949f-47b84b9de249","slug":"/2014/2542/"}}},{"node":{"fields":{"id":"9c1a5a81-a9e8-55ab-b704-ca6bcd77f132","slug":"/2013/javascript-tips/"}}},{"node":{"fields":{"id":"5921f73f-9348-58c6-b2fb-489bbc8a73c7","slug":"/2013/nodejs-pic/"}}},{"node":{"fields":{"id":"cce291f6-c690-596b-99e1-3a25e9b4f08d","slug":"/2013/connect-js/"}}},{"node":{"fields":{"id":"9096c68b-8216-505d-9b7e-713275a8ab10","slug":"/2013/promise/"}}},{"node":{"fields":{"id":"9329430c-c422-5d8a-a952-376082c3b6ef","slug":"/2013/javascript-inheritance/"}}},{"node":{"fields":{"id":"93742996-d5a6-5124-94dc-137d451c0020","slug":"/2013/some-tips-from-work/"}}},{"node":{"fields":{"id":"4d8c72d8-b1cf-5bad-b010-6e111edf3029","slug":"/2013/html5-web-workers/"}}},{"node":{"fields":{"id":"3acb70a4-9b82-5759-bf10-ca996e291b63","slug":"/2013/2504/"}}},{"node":{"fields":{"id":"f81e6346-ddbc-5370-9231-7e2b7c45a8d6","slug":"/2013/http-request-headers-list/"}}},{"node":{"fields":{"id":"8b57071e-0599-5e23-9789-c2820413a399","slug":"/2013/javascript-2-ways-to-implement-singleton/"}}},{"node":{"fields":{"id":"83616d23-f617-53a8-af46-3c6caeaa52e6","slug":"/2013/3-apps-in-httpdixitruth-com/"}}},{"node":{"fields":{"id":"2dc803d2-cee8-563e-b662-30f4f1b5e4e2","slug":"/2013/http-request-status-codes/"}}},{"node":{"fields":{"id":"c37b8888-e1e7-5b32-82cb-6285c1ccaa8b","slug":"/2013/nodejs-the-good-parts/"}}},{"node":{"fields":{"id":"1a62e852-4872-530d-aeca-e64de3c11df1","slug":"/2013/most-used-node-js-modules/"}}},{"node":{"fields":{"id":"8f7041ce-82aa-573b-b96c-2bd53e386bb7","slug":"/2013/node-js-angular-js/"}}},{"node":{"fields":{"id":"ee1fd24b-1c67-52d7-9a6a-f8f191722740","slug":"/2013/parasitic-combination-inheritance/"}}},{"node":{"fields":{"id":"42c7ee9a-efa4-58da-8b42-d9e597e004b4","slug":"/2013/jquery-extend-callback/"}}},{"node":{"fields":{"id":"cb6b6307-7cd8-5dee-95ca-6c2e37240ece","slug":"/2013/working-tips-jshint-async-js/"}}},{"node":{"fields":{"id":"367f98e5-2ff1-52ce-873b-61732bab3771","slug":"/2013/some-coding-tips/"}}},{"node":{"fields":{"id":"eba06951-9c20-5390-a30b-5ded78175154","slug":"/2013/a-powerful-exrc-file-for-vim/"}}},{"node":{"fields":{"id":"14ee1cea-6a9e-55ff-976c-dbfb5e292cc0","slug":"/2013/jsmin-javascript-minification/"}}},{"node":{"fields":{"id":"bd0022be-0850-5801-849f-8d2ff9c5ee01","slug":"/2013/web-site-optimization/"}}},{"node":{"fields":{"id":"29a74f3f-3481-5cf4-819d-7884a85ef6cc","slug":"/2013/node-js-rest-apis-example/"}}},{"node":{"fields":{"id":"8b638882-1583-5896-b52c-8c7821ddf9d4","slug":"/2013/2411/"}}},{"node":{"fields":{"id":"a4b39f1d-920a-513d-9f8c-1f9b6d33e658","slug":"/2013/javascript-inherit-examples/"}}},{"node":{"fields":{"id":"5c9caace-208f-5089-8a92-2ba1b11beaf9","slug":"/2013/avascript-factory-pattern/"}}},{"node":{"fields":{"id":"d943507c-e9e8-508b-9099-4140e262fb7f","slug":"/2013/javascript-constructor-function-publicprivateprivilegedstatic-method/"}}},{"node":{"fields":{"id":"6b203152-4181-5dd5-bcc8-3380c5fbc4a9","slug":"/2013/javascript-empty-object-comparison/"}}},{"node":{"fields":{"id":"cfb0d857-de98-5030-95c8-5c717e9a5d49","slug":"/2013/nodejs-compoundjs-and-rails/"}}},{"node":{"fields":{"id":"6258707d-911b-5f80-a39b-c4cee6e6f4c8","slug":"/2013/how-to-determinate-if-a-given-linux-is-32-or-64-bits-2/"}}},{"node":{"fields":{"id":"b9e1beb7-25e3-51a3-ae00-3166a58d0430","slug":"/2013/vim-exrc-file/"}}},{"node":{"fields":{"id":"2447bdbf-6e76-52fe-965e-eafb72a89e63","slug":"/2013/wordpress-blog-templates-httpsgithub-comwilliamjxjwordpress_blog_template/"}}},{"node":{"fields":{"id":"2e5d9fb3-8567-5006-ae94-11cc490aadd3","slug":"/2013/redis-server-predis-permission-denied-setsebool/"}}},{"node":{"fields":{"id":"64da9fe4-6edd-539e-8202-2c2ac2aaf749","slug":"/2013/javascript-some-testings/"}}},{"node":{"fields":{"id":"5c453b8d-a912-53dd-bc4c-17f8fcb89c7a","slug":"/2013/javascript-search-in-array/"}}},{"node":{"fields":{"id":"c7c718f7-e4d0-5323-9346-5c67f5291081","slug":"/2013/2296/"}}},{"node":{"fields":{"id":"f02b741d-8fe9-5bae-9a30-6c7f936a6027","slug":"/2013/javascript-call-vs-apply/"}}},{"node":{"fields":{"id":"612ce973-cc60-559f-a288-e6d607850593","slug":"/2013/some-js-examples/"}}},{"node":{"fields":{"id":"82fe2365-517a-5767-b331-0d3d4309ce71","slug":"/2013/some-js-examples-tested-in-ff-console/"}}},{"node":{"fields":{"id":"93cf0116-cdfe-573d-92e0-ea91fa2d0f2e","slug":"/2013/backbone-twitter-bootstrap-cdn/"}}},{"node":{"fields":{"id":"0897c84f-8673-5262-bda8-69b0773909b2","slug":"/2013/jquery-terminate-an-event-and-apply-for-a-new-event/"}}},{"node":{"fields":{"id":"39171cad-9920-5605-b8f7-638fb775b4d0","slug":"/2013/tips-for-rubymine-and-aptana-ide/"}}},{"node":{"fields":{"id":"737258a1-2e68-5d11-9169-8ee6ec5f0c98","slug":"/2013/php-cms-systems-for-church-website/"}}},{"node":{"fields":{"id":"6e0cb7a8-4c92-5420-9dd5-4059f630ad03","slug":"/2013/2237/"}}},{"node":{"fields":{"id":"34b9579f-b886-5981-bf2b-327882897add","slug":"/2013/a-railsmongo-gemfile-sample/"}}},{"node":{"fields":{"id":"809b55da-76f1-580d-afe6-0dfa89b302cd","slug":"/2013/css-tips-skype-phone-display-minify-css/"}}},{"node":{"fields":{"id":"bd666cca-e3df-5e1b-b17a-4f99410dd0e3","slug":"/2013/css-reset/"}}},{"node":{"fields":{"id":"8594cc70-abd2-590f-adbd-9f8d0e1c747e","slug":"/2013/ruby-ide-aptana-studio-3-vs-rubymine/"}}},{"node":{"fields":{"id":"282a13e2-cfd5-5f69-abbe-c662e2a9ca22","slug":"/2013/mongoctl-for-mongodb-replica-set/"}}},{"node":{"fields":{"id":"41a6ccf4-c829-51d4-8f82-d3d5b3d191c1","slug":"/2013/markdown-syntax/"}}},{"node":{"fields":{"id":"567f13bb-1101-5506-8b8a-e90a03b34ce3","slug":"/2013/php-apc-vs-memcached/"}}},{"node":{"fields":{"id":"d743c897-50a6-5e86-8e3e-e7b0cd228121","slug":"/2013/html5-application-cache/"}}},{"node":{"fields":{"id":"7a3e8d4d-402d-5c87-b666-1716852f4f07","slug":"/2013/web-performance-best-practices-and-rules/"}}},{"node":{"fields":{"id":"b82d4afd-b624-59f0-8dba-9bd4d31eb901","slug":"/2013/compoundjs-vs-expressjs/"}}},{"node":{"fields":{"id":"140d3902-49f4-5238-8a8f-a2a9e2ab4429","slug":"/2013/the-top-10-open-source-crm-softwares/"}}},{"node":{"fields":{"id":"f4ffa305-3fa8-5a8b-9aff-6976575613f4","slug":"/2013/php-pdo/"}}},{"node":{"fields":{"id":"b4f15d67-b644-5c7b-b018-c04eec5490a9","slug":"/2013/php-2-tips-to-avoid-logfile-warnings/"}}},{"node":{"fields":{"id":"343bb58c-97c1-58a2-9751-aa37b43a9643","slug":"/2013/desgin-patterns/"}}},{"node":{"fields":{"id":"93f1bbf8-e249-5611-bfb9-9430217d094c","slug":"/2013/php-header-processing-flow/"}}},{"node":{"fields":{"id":"02437569-118e-5ea8-a6c1-82721bc733e3","slug":"/2013/wordpress-failed-to-connect-to-ftp-server-solution/"}}},{"node":{"fields":{"id":"e4579272-4835-5a87-93f3-48aaa2c0f39b","slug":"/2013/jquerytwittersbootstrap-autocomplete/"}}},{"node":{"fields":{"id":"4a9dfd86-f936-52e1-bd0f-a402c473cc28","slug":"/2013/php-memcached-and-autocomplete/"}}},{"node":{"fields":{"id":"abe70e45-297b-5f81-87f9-d0266cee634d","slug":"/2013/auto-suggest-and-mongodb/"}}},{"node":{"fields":{"id":"f31245d5-8c45-5d29-a8e3-4de9143cae90","slug":"/2012/smary3-foreach-properties-summary/"}}},{"node":{"fields":{"id":"e1916265-e196-595e-8cc5-c085959afa2c","slug":"/2012/psd-batch-editing-and-automated-processing/"}}},{"node":{"fields":{"id":"69a5e586-774d-5dc0-8159-54fe592635bd","slug":"/2012/css-full-screen-background/"}}},{"node":{"fields":{"id":"66e1a810-cd03-51c1-8828-ef49c30bd6d0","slug":"/2012/mysql-update-column-by-using-regexp/"}}},{"node":{"fields":{"id":"527644be-7a8b-5602-9dfd-a30b91ab5c3f","slug":"/2012/perl-encode/"}}},{"node":{"fields":{"id":"3b702ac9-30dc-51e3-b21b-f120a612554a","slug":"/2012/perl-octets-utf8-and-encode/"}}},{"node":{"fields":{"id":"143bf8a3-f2e5-5b2f-8fb0-2e4ba529352c","slug":"/2012/centos-6-2-install-perls-mongodb-modules-without-cpan/"}}},{"node":{"fields":{"id":"ef1355b3-ed7b-53ca-be32-d5a74424302a","slug":"/2012/centos-6-2-install-memcached-server-and-php-memcache-memcached-extensions/"}}},{"node":{"fields":{"id":"e293b01b-5a46-510c-a5f9-37691136d0c1","slug":"/2012/centos-6-2-install-mongodb-server-and-php-mongo-extension/"}}},{"node":{"fields":{"id":"31081784-c3e4-5433-b1ee-8fedf1c530fd","slug":"/2012/centos-run-crontab-as-root/"}}},{"node":{"fields":{"id":"9b401027-5d0e-5b8f-a7d0-31cae9a82485","slug":"/2012/setup-coreseek_4-1-sphinx_2-0-1/"}}},{"node":{"fields":{"id":"e1a710ab-0cfa-5442-b325-ccebf2051afb","slug":"/2012/2043/"}}},{"node":{"fields":{"id":"655416ca-751c-59fc-9db5-5b6bb87c1e20","slug":"/2012/php-a-lightweight-function-for-output-intermediate-results/"}}},{"node":{"fields":{"id":"948ca9e3-35ae-52c3-8967-3d4703e46490","slug":"/2012/install-coreseek-3-2-13-in-centos-6-2/"}}},{"node":{"fields":{"id":"36b8c560-e155-5a32-acae-aaab60195f75","slug":"/2012/centos-add-a-3rd-open-source-application-into-php-extension/"}}},{"node":{"fields":{"id":"60525b08-e888-50a4-a1ef-308615d68cb4","slug":"/2012/css-common-color-selectors/"}}},{"node":{"fields":{"id":"eb095338-bd40-5cfc-b940-63e6edd75274","slug":"/2012/phpdeclare-global-variables/"}}},{"node":{"fields":{"id":"37465626-d134-5652-90ee-300c401c11f4","slug":"/2012/convert-unicode-to-utf-8/"}}},{"node":{"fields":{"id":"8b8da860-9092-5b84-8f1e-c49b0bb73513","slug":"/2012/the-steps-of-non-ascii-form-submit-processing/"}}},{"node":{"fields":{"id":"bd34c403-a5dd-5e97-a7ae-c3b55b632e52","slug":"/2012/mysql-a-column-with-a-unique-index-as-well-as-a-normal-index/"}}},{"node":{"fields":{"id":"5aef2de4-df1a-515b-920a-cef143c3f81a","slug":"/2012/php-calling-process-to-run-in-the-back-end/"}}},{"node":{"fields":{"id":"d6b35d2a-58c1-5a3e-9098-23e1b766e2cd","slug":"/2012/javascript-dynamic-script-calling/"}}},{"node":{"fields":{"id":"a77996fd-7958-5acb-8968-931a4bf3d977","slug":"/2012/perl-unicodeutf8gb2312-convert/"}}},{"node":{"fields":{"id":"d03c1ce1-97f6-51ff-83f1-30b2599207b4","slug":"/2012/a-mysql-procedure-and-a-tip/"}}},{"node":{"fields":{"id":"c5c64248-f678-5014-b87d-905f960c1a82","slug":"/2012/utf8_general_ci-vs-utf8_unicode_ci/"}}},{"node":{"fields":{"id":"047dedcc-b19a-58ba-9f8c-a89c9e15548e","slug":"/2012/bashs-find-command-examples-list/"}}},{"node":{"fields":{"id":"cafba809-6a06-5d67-8e24-618e06a2dad2","slug":"/2012/js-beautifier-2/"}}},{"node":{"fields":{"id":"c7527ffb-e5da-5e08-9d3b-887d049d7faa","slug":"/2012/redbeanphp/"}}},{"node":{"fields":{"id":"3ccd7984-fa07-5bb5-925c-93ce2e65ba15","slug":"/2012/php-and-redis-server/"}}},{"node":{"fields":{"id":"0015e03b-e370-5274-80f1-460a4b51fc21","slug":"/2012/dropbox/"}}},{"node":{"fields":{"id":"66fa7704-6561-5138-ac9d-71305c37ab1c","slug":"/2012/jquery-photoshop-ui-application/"}}},{"node":{"fields":{"id":"09d8a6cd-a869-5a69-9e70-cb5a79afeb35","slug":"/2012/3-small-and-interesting-php-applications/"}}},{"node":{"fields":{"id":"b40f48b0-ee19-5ed1-87c7-544626ca344b","slug":"/2012/nodejs-apps/"}}},{"node":{"fields":{"id":"e757b4ad-04e1-5866-8fc0-7bbeffe29eea","slug":"/2012/php-application-surreyonefamily-ca/"}}},{"node":{"fields":{"id":"c52d671e-73a7-5ec2-8a55-4896a1200fd2","slug":"/2012/a-easy-way-to-refresh-browser/"}}},{"node":{"fields":{"id":"b7903868-4f8f-560f-a31b-062fde858196","slug":"/2012/github-com-generate-ssh-keys/"}}},{"node":{"fields":{"id":"475e71e4-76c5-5297-9a26-777d3ad6aea2","slug":"/2012/best-firefox-add-ons-for-web-developers/"}}},{"node":{"fields":{"id":"729da032-388c-51b0-a5c1-a8513c4c9254","slug":"/2012/useful-nodejs-resources/"}}},{"node":{"fields":{"id":"2f97d3b8-f615-5a17-bb74-3e768a22e5a8","slug":"/2012/firebug-extension-firequery/"}}},{"node":{"fields":{"id":"58d91eb8-ae60-5ac0-b604-f8b3c883ff72","slug":"/2012/httpsgithub-comwilliamjxj/"}}},{"node":{"fields":{"id":"817e23a5-a2e8-55b5-960e-0dcc85c0890f","slug":"/2012/jquery-length-property/"}}},{"node":{"fields":{"id":"8f2b4006-83ce-599f-9385-93c073b65d83","slug":"/2012/1884/"}}},{"node":{"fields":{"id":"8938f6ab-7894-58ce-a9f6-64715fe044a5","slug":"/2012/nodejs-cloud-publish-rich-front-side-web-pages/"}}},{"node":{"fields":{"id":"0f1da4fd-dac7-550c-8058-d1cc48e25154","slug":"/2012/javascript-typeof/"}}},{"node":{"fields":{"id":"396ff0c5-f7fa-5fcc-896e-e544ef68ea18","slug":"/2012/jquery-birthday-picker-and-others/"}}},{"node":{"fields":{"id":"cc6da3ec-cda8-5845-88cc-421c713e7d38","slug":"/2012/jquery-select-selector/"}}},{"node":{"fields":{"id":"123142da-f724-53fd-a231-fa8c5e6946b2","slug":"/2012/1860/"}}},{"node":{"fields":{"id":"5e0c5f38-afdf-5cef-83b8-e12152270f73","slug":"/2012/google-code-prettify-syntax-highlighting/"}}},{"node":{"fields":{"id":"2a22f661-7877-59fb-8a8e-e6f51b963488","slug":"/2012/twitter-bootstrap/"}}},{"node":{"fields":{"id":"d7912a73-0301-5af7-a844-a90ef0b9af0c","slug":"/2012/git-rebase/"}}},{"node":{"fields":{"id":"3ad3495d-5569-5efa-8ef8-a69319fb9eb0","slug":"/2012/nodejs-module-exports/"}}},{"node":{"fields":{"id":"965e7097-630a-5823-a873-9b053a234958","slug":"/2012/use-github-com-to-store-my-repository/"}}},{"node":{"fields":{"id":"3de18448-43be-5988-9949-50ee4cd29bc3","slug":"/2012/nodejs-episode-series/"}}},{"node":{"fields":{"id":"5610e2f1-4964-556f-ac56-38cf9c4ce5be","slug":"/2012/nodejs-everyauths-promise/"}}},{"node":{"fields":{"id":"61c0dfe0-cb8a-5abb-9175-2b52af357e42","slug":"/2012/nodejs-express-upload-image-file-and-refresh-all-linked-screen-2/"}}},{"node":{"fields":{"id":"39b58ed6-977e-5ad5-bf52-56ea09ebe926","slug":"/2012/git-flow-for-quick-retrieving/"}}},{"node":{"fields":{"id":"f9c148dd-d603-5059-9623-9dae80780b5f","slug":"/2012/install-mongodb-with-windows-xampp/"}}},{"node":{"fields":{"id":"508a14da-6b2a-5bfd-98ba-b91334a7bc93","slug":"/2012/nodejs-express-upload-image-file-and-refresh-all-linked-screen-1/"}}},{"node":{"fields":{"id":"67928b98-ad7d-519e-9e77-73e6a8f0df33","slug":"/2012/nodejs-express-get-url-image-and-refresh-all-linked-screen-2/"}}},{"node":{"fields":{"id":"7bf44fe3-c1c8-5c88-9a4a-942c9b204314","slug":"/2012/css-specificity-hierarchy/"}}},{"node":{"fields":{"id":"ce1a9a69-996c-5c20-85e8-4fa1819612ed","slug":"/2012/meta-search-engine/"}}},{"node":{"fields":{"id":"b286471a-e97d-5543-8cb5-f58c8ff51baa","slug":"/2012/nodejs-express-get-url-image-and-refresh-all-linked-screen/"}}},{"node":{"fields":{"id":"c83061de-8c3c-5628-be75-3b898caa7dad","slug":"/2012/www-regpacks-com/"}}},{"node":{"fields":{"id":"4c96cb12-3f09-522b-b5bc-7858135b1891","slug":"/2012/stypi/"}}},{"node":{"fields":{"id":"989302dd-72f5-5736-a18b-6dc1dc75e866","slug":"/2012/zend-framework/"}}},{"node":{"fields":{"id":"5ac56316-2e24-5a87-92e5-eb7064460f38","slug":"/2012/perl6perl5differences-differences-between-perl-5-and-perl-6/"}}},{"node":{"fields":{"id":"ee832449-1045-53f9-8cd6-4877d8c57468","slug":"/2012/v8-v8-javascript-engine-nodejs-uses-it/"}}},{"node":{"fields":{"id":"8fe87510-7ffd-5ffa-bad2-25db77f6e8b0","slug":"/2012/javascript-closure/"}}},{"node":{"fields":{"id":"fef0c4d0-b57b-5150-90c1-580b622b9cb5","slug":"/2012/nodejs-express-upload-images/"}}},{"node":{"fields":{"id":"9b60ee82-6c30-59f5-81f8-0c1215d6b16b","slug":"/2012/nginx/"}}},{"node":{"fields":{"id":"f5290d91-27f9-5d3f-b773-ec1a7721a562","slug":"/2012/wikivs-technical-comparisons/"}}},{"node":{"fields":{"id":"25b54e3f-9e0e-52ca-8253-c0b40f4a6ae4","slug":"/2012/perls-mason-a-solution-for-large-dynamic-websites-building/"}}},{"node":{"fields":{"id":"1c2c75b5-0bee-5a62-aeea-f08a0a56c7f6","slug":"/2012/alfresco-java-open-source-cms/"}}},{"node":{"fields":{"id":"c27dc99c-181c-5bf7-a5a0-8a813bd159ae","slug":"/2012/centos-network-config-files/"}}},{"node":{"fields":{"id":"2c216a7b-3024-529a-b264-fd28aed0e626","slug":"/2012/automation-cfengine-and-puppet/"}}},{"node":{"fields":{"id":"82648e94-fa45-5f59-882b-46af96f77f26","slug":"/2012/install-centos-5-8/"}}},{"node":{"fields":{"id":"74f5dde4-5100-531b-a7da-acd16f03111e","slug":"/2012/install-yii-without-a-database/"}}},{"node":{"fields":{"id":"054a8a58-75a6-5077-bb0a-08d79aab57f4","slug":"/2012/magento-ecommerce-platform-installation/"}}},{"node":{"fields":{"id":"2546733e-0340-54e9-91aa-98e34ef19cc2","slug":"/2012/stackoverflow-com-a-helpful-and-practical/"}}},{"node":{"fields":{"id":"a826b815-ff4c-55b8-b0a3-317a40426874","slug":"/2012/css3-modules-selectors-list/"}}},{"node":{"fields":{"id":"c7dabfd4-a798-50e7-9697-0147f30f31be","slug":"/2012/css-2-selector-syntax/"}}},{"node":{"fields":{"id":"61a10f14-6c75-5135-a472-04e1739e9494","slug":"/2012/phpmysql-anti-sql-injection-function/"}}},{"node":{"fields":{"id":"83891b7c-216c-5268-bf00-295749c75293","slug":"/2012/high-traffic-solutions/"}}},{"node":{"fields":{"id":"68ddad71-3ec6-5769-912e-9b3c38c50f06","slug":"/2012/surreyonefamily-com/"}}},{"node":{"fields":{"id":"fb5ccb14-2347-57a0-a8f2-2d69c4cc57de","slug":"/2012/css-selectors-tips/"}}},{"node":{"fields":{"id":"7d006049-2245-5e53-b121-1a21fcc549ea","slug":"/2012/html5-css3/"}}},{"node":{"fields":{"id":"b5b1e548-1bed-5d26-85db-bd275052c29a","slug":"/2012/css-collection-1/"}}},{"node":{"fields":{"id":"443aa383-0864-59e2-b43e-e8f3279cda0c","slug":"/2012/html5-input-attributes/"}}},{"node":{"fields":{"id":"c9b166b4-1f28-5d45-90ea-f9e23a25f558","slug":"/2012/x-kuu-a-lightweight-cms-system/"}}},{"node":{"fields":{"id":"45b42556-960d-5917-982c-672d94d53300","slug":"/2012/php-remember-me/"}}},{"node":{"fields":{"id":"e8d30155-c49e-576a-99ac-779502fac510","slug":"/2012/a-cool-login-and-register-form/"}}},{"node":{"fields":{"id":"2afa5871-1263-5406-b7c7-b9997635fab8","slug":"/2012/pass-_post-data-between-different-phps/"}}},{"node":{"fields":{"id":"2e8f7a43-e230-5f2c-b825-8002564b0452","slug":"/2011/vim-for-windows-and-notepad/"}}},{"node":{"fields":{"id":"c1f4663e-cfe6-5538-aa47-5372263f30f2","slug":"/2011/williamjxj-comwordpress-just-another-site-of-httpwilliamjxj-wordpress-com/"}}},{"node":{"fields":{"id":"29dcd03a-a528-5999-99fc-329b972185c0","slug":"/2011/google-making-ajax-applications-crawlable/"}}},{"node":{"fields":{"id":"21fbe2fb-60a3-5966-9d9d-7950c2814787","slug":"/2011/url-rewrite-and-jquery-address-1-2/"}}},{"node":{"fields":{"id":"b4cc0471-10f6-5972-8d3f-acdbd18a48ef","slug":"/2011/ruby-on-rails-vs-catalyst-vs-django/"}}},{"node":{"fields":{"id":"269a434a-10e1-5fe3-b352-115d97a65424","slug":"/2011/best-jquery-plugins-in-2011-and-2010/"}}},{"node":{"fields":{"id":"d000a57a-e9d5-56ee-a324-ba6930102794","slug":"/2011/perl-catalyst-web-mashups-with-catalyst/"}}},{"node":{"fields":{"id":"07add41b-f5fb-5481-9cae-7664476c31ba","slug":"/2011/vi-wget-images-from-site/"}}},{"node":{"fields":{"id":"0395e67d-0ce7-564c-a533-0817103fe68d","slug":"/2011/build-a-completely-free-php-ide-using-open-source-software/"}}},{"node":{"fields":{"id":"25bb5a91-8bd3-5cd6-acb1-b44a037a9242","slug":"/2011/change-left-indent-tab-to-white-space/"}}},{"node":{"fields":{"id":"f132a51e-56e6-59d9-9459-87a8162ad341","slug":"/2011/drupal-prometheus/"}}},{"node":{"fields":{"id":"454f65b4-b29d-5c01-8932-07a2e6fdf85e","slug":"/2011/drupal-drush/"}}},{"node":{"fields":{"id":"67a7788b-fd1b-59f2-93f7-5faa7d4a79fa","slug":"/2011/mdb2-obtaining-data-from-query-results/"}}},{"node":{"fields":{"id":"9fc21a10-1518-5126-bb71-b5d14765c467","slug":"/2011/a-fancy-ajax-contact-form/"}}},{"node":{"fields":{"id":"d4868dd2-cc50-5226-b915-d434a83e5c4d","slug":"/2011/microblogging-twitter-alike-websites-list/"}}},{"node":{"fields":{"id":"dc72f669-00c7-583f-a1b4-1fab6dacb325","slug":"/2011/query-hot-plugins/"}}},{"node":{"fields":{"id":"b130dc33-c9fc-514d-b8bf-fc6c0adf3c0c","slug":"/2011/smarty-templates-debug/"}}},{"node":{"fields":{"id":"d74f9db2-dd32-577d-b0c0-fe84f05231ee","slug":"/2011/ajax-automatically-refresh-webpage/"}}},{"node":{"fields":{"id":"025749e2-50d7-5d0a-a0c8-160f577a3a74","slug":"/2011/jquery-tooltip-plugins/"}}},{"node":{"fields":{"id":"c961e478-e729-5055-8d9c-c82d43ce74f1","slug":"/2011/linux-ksh/"}}},{"node":{"fields":{"id":"6ab36cca-bbe5-5cf9-bfc3-4e0a545741f0","slug":"/2011/wordpress-the-anatomy-of-a-wordpress-theme/"}}},{"node":{"fields":{"id":"cc28ab6c-3cbb-5aaf-919a-bc70ff62774e","slug":"/2011/jquery-selector-summary/"}}},{"node":{"fields":{"id":"8e83d623-f3fc-5e3d-82f0-62996f300923","slug":"/2011/php-convert-tinymce-strings/"}}},{"node":{"fields":{"id":"7bb36ab8-f4c0-56ce-b0bf-3398e8a4316a","slug":"/2011/smarty-preg_match/"}}},{"node":{"fields":{"id":"f21782b5-6b90-580c-ad50-a3656319770d","slug":"/2011/php-call-bash-without-waiting-for-a-return/"}}},{"node":{"fields":{"id":"dc6fdc21-ee57-5b65-8bec-9b4d783b6844","slug":"/2011/jquery-a-fancy-ajax-contact-form/"}}},{"node":{"fields":{"id":"dbc04756-28ec-5028-ae44-13e3de388699","slug":"/2011/smarty-literalliteral-replaced-by-whitespace/"}}},{"node":{"fields":{"id":"a23f096c-752a-5efe-b0a4-305e3fcb6cef","slug":"/2011/craigslist-org-an-other-way-to-view/"}}},{"node":{"fields":{"id":"9e8945c0-5c6d-5e61-9436-7c73de4489ba","slug":"/2011/jquery-checkbox-group-example/"}}},{"node":{"fields":{"id":"35a573a1-7a74-5b57-adf4-97ea63366166","slug":"/2011/jquery-is-checkbox-checked/"}}},{"node":{"fields":{"id":"07911a14-6e58-555f-a2c0-aacd29fbafd0","slug":"/2011/mysql-error-1062-23000-duplicate-entry-for-key-1/"}}},{"node":{"fields":{"id":"bfbf7aac-f656-514f-8b97-8789e5c3de65","slug":"/2011/php-auto-adjust-textarea-height/"}}},{"node":{"fields":{"id":"ced5999f-4e83-5007-80b9-343402ec8218","slug":"/2011/a-good-example-to-get-javascript-date/"}}},{"node":{"fields":{"id":"48a24d3f-0e34-5a68-b250-e525ef4466b4","slug":"/2011/jquery-trigger-example/"}}},{"node":{"fields":{"id":"24f2e109-1f75-5fbc-9fb4-c8acdc70b43d","slug":"/2011/smarty-html-comment-and-net-traffic/"}}},{"node":{"fields":{"id":"baf44968-715d-5886-854d-1f1f2dd076a2","slug":"/2011/phphow-to-know-the-server-is-windows-or-linux/"}}},{"node":{"fields":{"id":"01eba5ef-f987-51fb-9c42-307489cee1bd","slug":"/2011/jquery-json-and-phpjson_encode-example/"}}},{"node":{"fields":{"id":"bf0c8866-87af-519c-9c46-9a3777b09e68","slug":"/2011/php-get-file-status-get-mysql-table-status/"}}},{"node":{"fields":{"id":"a9e4ea38-646a-5466-bdad-779e0b85ddec","slug":"/2011/bash-pkill-kill-9/"}}},{"node":{"fields":{"id":"5ffd33bd-8b47-537c-9420-0322c26e0825","slug":"/2011/php-code-pacakge-of-search-files-in-directory-for-share/"}}},{"node":{"fields":{"id":"b5625545-9dd1-5076-a46f-42bcd106818e","slug":"/2011/2011-programming-languages-ranking/"}}},{"node":{"fields":{"id":"47ff5678-9555-5971-b753-084762796af0","slug":"/2011/jquery-jqtransform/"}}},{"node":{"fields":{"id":"9cb4db7d-8ff9-5764-a224-b0f1e0044be8","slug":"/2011/php-2-tips/"}}},{"node":{"fields":{"id":"b48502f2-c84c-5552-885a-0802bfbcabc5","slug":"/2011/aptana-plugin-for-git-jquery/"}}},{"node":{"fields":{"id":"08ada371-6b1c-5419-af4b-83f5a6fe2a8a","slug":"/2011/mdb2-common-functions-summary/"}}},{"node":{"fields":{"id":"4d61e1f9-d856-55b4-ac3e-21bfb6c44285","slug":"/2011/php-another-way-to-implement-orm/"}}},{"node":{"fields":{"id":"bae2e3e9-047c-562b-abfe-ba03ba301fd0","slug":"/2011/php-orm/"}}},{"node":{"fields":{"id":"d48dee01-4a76-5e66-9fc9-3b082ec28c53","slug":"/2011/php-class-inheritance/"}}},{"node":{"fields":{"id":"ddf756c0-c7e6-576d-be2d-5d9553e84b02","slug":"/2011/jquery-difference-between-html-length-and-length/"}}},{"node":{"fields":{"id":"ab34508d-0b20-57cb-abc2-09708be9cb57","slug":"/2011/jquery-examples-summary-5/"}}},{"node":{"fields":{"id":"403dd550-daaf-5213-928f-281054fbbf89","slug":"/2011/jquery-examples-summary-4/"}}},{"node":{"fields":{"id":"8e0d223e-172e-501b-941e-7d71e3eb7cef","slug":"/2011/jquery-examples-summary-2/"}}},{"node":{"fields":{"id":"8639c24b-d278-549e-8cda-351606770d57","slug":"/2011/jquery-examples-summary-3/"}}},{"node":{"fields":{"id":"82edcf79-85e6-51fa-8198-4d0ec2a76469","slug":"/2011/jquery-example-summary-1/"}}},{"node":{"fields":{"id":"9f79a7f5-40d4-5a15-ba60-d3a35935902e","slug":"/2011/php-mysqlis-bind_param/"}}},{"node":{"fields":{"id":"02ca8d1c-6db3-5108-b22f-8edf5ee832a1","slug":"/2011/httpwilliamjxj-com/"}}},{"node":{"fields":{"id":"eed99958-80b1-5d22-8bd6-df3d0e64a270","slug":"/2011/php-magic_quotes_gpc/"}}},{"node":{"fields":{"id":"43f7fd57-b265-5e3f-9ddb-98c3a6831612","slug":"/2011/ajax-based-crud-automatic-generator/"}}},{"node":{"fields":{"id":"3c3f209f-a2e1-5121-b0b2-95736b320509","slug":"/2011/2-tips-mysqldump-routines-and-unique-php-_post-keys/"}}},{"node":{"fields":{"id":"4c79dd0e-42c6-57e2-8605-66b81e5bf3dc","slug":"/2011/get-vs-post-a-detailed-explanation/"}}},{"node":{"fields":{"id":"ad590d31-9667-538b-ab0e-aa6d668729ee","slug":"/2011/php-and-jquery-send-email/"}}},{"node":{"fields":{"id":"535b5bc0-7ca2-5166-9201-ff5db67d05f4","slug":"/2011/php-class-inheritance-or-import/"}}},{"node":{"fields":{"id":"eec09025-dc02-5e9c-a242-1938d4f172f6","slug":"/2011/mysql-4-tips/"}}},{"node":{"fields":{"id":"7040b0b6-5b33-5fcd-8f3b-04a2a7bb7576","slug":"/2011/css-priority-scheme/"}}},{"node":{"fields":{"id":"2fc82cea-4f47-59d8-a3b9-708c190220c6","slug":"/2011/pear-mdb2-2-tips/"}}},{"node":{"fields":{"id":"0f7b94f1-66ed-515c-98ff-6e95baed364e","slug":"/2011/mysql-stored-procedure-and-function/"}}},{"node":{"fields":{"id":"71bfaa99-7b51-5a6d-892a-65f7dd7a2401","slug":"/2011/bash-mysql-backup-enhanced-version/"}}},{"node":{"fields":{"id":"bbc21870-ffea-51be-b1e8-911989336bdf","slug":"/2011/javascript-some-tips/"}}},{"node":{"fields":{"id":"5dc72786-23a9-55d2-ab84-81516c7b1665","slug":"/2011/mysql-select-count-is-much-faster-than-select/"}}},{"node":{"fields":{"id":"244e6b24-3051-5360-b100-51e118bbb644","slug":"/2011/bash-and-mysql-load-csv-files/"}}},{"node":{"fields":{"id":"f23c626d-3b9d-514a-97ba-59ab1f3d55c8","slug":"/2011/bash-mysql-database-backup/"}}},{"node":{"fields":{"id":"d199994b-8b2c-50bf-81a7-66e45ba8fade","slug":"/2011/javascript-and-browser-objects-quick-reference-and-some-tips/"}}},{"node":{"fields":{"id":"c71ed3a2-a352-56f2-82cd-59070d55bf6f","slug":"/2011/perl-install-xmllibxml/"}}},{"node":{"fields":{"id":"e948cdb3-450d-5e81-8e3b-40a548aa534d","slug":"/2011/perl-install-cpan-module/"}}},{"node":{"fields":{"id":"a746e6ea-92ed-58aa-a182-f8cc35deeca4","slug":"/2011/php-generate-csv-data-from-mysql/"}}},{"node":{"fields":{"id":"201c78d3-2801-5c5b-900e-4110a94d51ad","slug":"/2011/1004/"}}},{"node":{"fields":{"id":"74f4e80d-0ecb-5e8c-be19-6595a9424f9b","slug":"/2011/3-tips-about-http-to-https/"}}},{"node":{"fields":{"id":"3ad82480-e12a-5a24-a40e-255c5b758291","slug":"/2011/jquery-this-form-and-this-form/"}}},{"node":{"fields":{"id":"900a8834-e69b-549e-bcc3-6ad920ce2f2b","slug":"/2011/jquery-objects-and-extends/"}}},{"node":{"fields":{"id":"14e5842c-cabd-5aeb-81fa-cd916cfcb8fb","slug":"/2011/2-useful-website/"}}},{"node":{"fields":{"id":"5995139b-e21a-5c7b-9ef6-cea90e52a3be","slug":"/2011/2-tips-from-work/"}}},{"node":{"fields":{"id":"494779d8-6aff-5776-aab5-9da423c6d4b7","slug":"/2011/phpdocumentory/"}}},{"node":{"fields":{"id":"87afa7c0-f273-52a4-934e-6cf1f732d509","slug":"/2011/web-developing-java-not-a-good-choice/"}}},{"node":{"fields":{"id":"36400afa-8b82-5e80-9a51-e2b7035aa3c2","slug":"/2011/javascript-events-bind-as-attached/"}}},{"node":{"fields":{"id":"07ecd5f0-88f5-5e7d-b12f-50ba0d5a523f","slug":"/2011/3-ways-to-print-javascript-object/"}}},{"node":{"fields":{"id":"27e7c3b4-cd48-5cca-9d84-8df5835b741f","slug":"/2011/jquery-plugin-plupload-for-multi-files-upload/"}}},{"node":{"fields":{"id":"0f67b82d-9df8-5b76-92c3-abcbd0659c20","slug":"/2011/ajax-more-behaviors-in-an-individual-ajax-request/"}}},{"node":{"fields":{"id":"6c2737ce-0e87-58c5-a301-511a26d5d6e3","slug":"/2011/24-ways-avoiding-css-hacks-for-internet-explorer/"}}},{"node":{"fields":{"id":"b647d1ed-c9f0-54c6-b9b0-226e1e70aeff","slug":"/2011/linux-add-users-and-others/"}}},{"node":{"fields":{"id":"d0a42648-8761-506c-b1b2-b35a491e23df","slug":"/2011/mysql-backup-db-import-csv/"}}},{"node":{"fields":{"id":"38054d80-7567-5454-bf01-ddfc7fddb1de","slug":"/2011/mysql-trigger-and-jquery-selector/"}}},{"node":{"fields":{"id":"854d7c57-62e4-5453-9265-156ac6cf7836","slug":"/2011/jsphp-functions-for-string-escape/"}}},{"node":{"fields":{"id":"1ad821e9-5eff-5bd0-a079-ae75b3ae3a69","slug":"/2011/php-callback-on-request/"}}},{"node":{"fields":{"id":"4760bbe4-0209-55e4-9177-8bd0876c3460","slug":"/2011/jquery-sort-pagination-search-functions-and-submit-form/"}}},{"node":{"fields":{"id":"b212ea3a-b586-5e96-84f7-4c3134555b7d","slug":"/2011/php-get-ip-address/"}}},{"node":{"fields":{"id":"d2504452-74e9-5e9d-8156-20594d337478","slug":"/2011/3-tips-from-work/"}}},{"node":{"fields":{"id":"bfa306f2-acc1-5b98-86e9-827edc5e753a","slug":"/2011/apache-redirect-http-to-https/"}}},{"node":{"fields":{"id":"f84352f0-0bb1-5fcb-a091-6754212402dc","slug":"/2011/jquery-alert-jquery-objects/"}}},{"node":{"fields":{"id":"38752a19-4bb1-5827-a0c1-1343cab8c20f","slug":"/2011/jquery-wrap/"}}},{"node":{"fields":{"id":"251928e5-79fe-5b1e-89d2-a6104ec5d49d","slug":"/2011/php-_server-variables/"}}},{"node":{"fields":{"id":"5a2c9bef-6b4f-596c-8a8b-687912372534","slug":"/2011/linux-bash_profile-vs-bash_rc/"}}},{"node":{"fields":{"id":"e97436c5-1159-5b18-b0ea-38ab7deaae6f","slug":"/2011/git-and-github/"}}},{"node":{"fields":{"id":"f8201830-3dcc-57b9-afdc-5dc32d93ddd1","slug":"/2011/uploading-files-to-mysql-database/"}}},{"node":{"fields":{"id":"758c693a-066d-546a-878f-b5b860e75106","slug":"/2011/tinymce-plupload/"}}},{"node":{"fields":{"id":"dc46a9c6-fa09-57e3-b127-c8da4187baed","slug":"/2011/ajax-style-file-upload/"}}},{"node":{"fields":{"id":"ee04acfd-f359-52d3-95fc-3cd6f037756d","slug":"/2011/cookie-remember-me/"}}},{"node":{"fields":{"id":"cfb9212f-56d5-5422-b5ed-8cc10a29c48b","slug":"/2011/free-cheat-sheets-for-developers/"}}},{"node":{"fields":{"id":"7bbb9631-cb12-5536-aebe-222251000560","slug":"/2010/jquery-submit-event-ahead-of-click-event/"}}},{"node":{"fields":{"id":"dcf3ea16-65c4-5cb3-97cd-ca9f9e51c451","slug":"/2010/mysql-case-alter-table/"}}},{"node":{"fields":{"id":"0b28d59f-32bf-59ad-899f-4bd5817a3d7b","slug":"/2010/linux-system-performances-10-tips/"}}},{"node":{"fields":{"id":"f1bde29d-967a-5347-b956-5e4d6db028d8","slug":"/2010/curl-vs-wget-vs-lynx/"}}},{"node":{"fields":{"id":"388fd7e7-2f9f-5b64-a248-214308ce6015","slug":"/2010/mysql-3-tips/"}}},{"node":{"fields":{"id":"242de6b1-c3f8-5f82-9431-0347c2c41fbb","slug":"/2010/sed/"}}},{"node":{"fields":{"id":"bf056fe5-fb5e-5de1-925c-d0058ac7a758","slug":"/2010/linux-install-git/"}}},{"node":{"fields":{"id":"05c2ce40-5d00-53c9-be8b-a0a9ec8e860a","slug":"/2010/php-php-ini/"}}},{"node":{"fields":{"id":"9f913d39-e90d-593a-9507-0ca77fdc3462","slug":"/2010/mysql-2-things-about-stored-procedure/"}}},{"node":{"fields":{"id":"5e9985c5-39ff-53f1-8b47-47b290c90056","slug":"/2010/database-abstraction-with-mdb2-from-pear-basic-usage/"}}},{"node":{"fields":{"id":"2375628a-9405-509e-bcb1-e0145f1c59b6","slug":"/2010/apache-403-forbidden-error-and-solution/"}}},{"node":{"fields":{"id":"b596ef98-2bec-5d64-8f28-fe607c77d7ea","slug":"/2010/lamp-setting-on-a-windows-environment/"}}},{"node":{"fields":{"id":"07816f51-bcdd-58f4-8006-f7eee83edad1","slug":"/2010/perl-vs-python-vs-ruby/"}}},{"node":{"fields":{"id":"68d8a163-88f3-58b4-afc6-96fd5c886df8","slug":"/2010/590/"}}},{"node":{"fields":{"id":"f9ff367e-23b5-5bdd-8f31-c36463e13fd9","slug":"/2010/php-curl-library/"}}},{"node":{"fields":{"id":"bd1f2711-cf45-51d5-9c7d-c11a3c33d725","slug":"/2010/phpmysql-ajax-style-sorting-and-pagination/"}}},{"node":{"fields":{"id":"146158c6-5264-5793-aca5-68c167d5c4ab","slug":"/2010/cssjavascript-a-showtip-effect/"}}},{"node":{"fields":{"id":"1c443421-02f4-5ac8-a2c3-e8cf25b40347","slug":"/2010/php-array-sort-summary-with-examples/"}}},{"node":{"fields":{"id":"bb4357df-26fe-57d8-9214-f29c97600c81","slug":"/2010/php-output/"}}},{"node":{"fields":{"id":"8e1cbf4c-e08e-5f05-808b-cc8bfe88bab8","slug":"/2010/5-more-php-design-patterns/"}}},{"node":{"fields":{"id":"7d7153ad-70d1-5070-8852-da5aa732cf0c","slug":"/2010/5-common-php-design-patterns/"}}},{"node":{"fields":{"id":"8ee71982-e5df-5298-8c1e-f86a69b09094","slug":"/2010/backup-online-blogs-to-local/"}}},{"node":{"fields":{"id":"936b1158-c7c4-5f5b-b313-b11e0874aae5","slug":"/2010/cdn-content-delivery-network/"}}},{"node":{"fields":{"id":"5be499d7-76e6-5a86-a046-d7ac999da1b0","slug":"/2010/jquery-and-regular-express-quick-sheets/"}}},{"node":{"fields":{"id":"9caf1272-c8ea-5c19-8db7-3f5fc9e5d14f","slug":"/2010/simply-sql-routine-by-using-shell-script/"}}},{"node":{"fields":{"id":"d532ac6d-d83e-53ea-89da-c28159845e24","slug":"/2010/drupal-modules-automatically-install-in-lamp/"}}},{"node":{"fields":{"id":"2b3749a6-3dac-5294-9c66-f5295c7908f9","slug":"/2010/test/"}}},{"node":{"fields":{"id":"3c6e16a8-7f6f-540e-b2a6-0dd796c3da9d","slug":"/2010/wordpress-com-blog-not-support-javascript/"}}},{"node":{"fields":{"id":"7112fe3d-78a2-5653-9a72-e64bf79b8895","slug":"/2010/how-to-improve-sql-performance/"}}},{"node":{"fields":{"id":"a1f8ee87-d6ce-5329-9551-6d358f9e4553","slug":"/2010/php-_request-_get-_post/"}}},{"node":{"fields":{"id":"842c93e5-92cf-5212-b671-8c24488dafdc","slug":"/2010/prototype-jquery-in-dreamweaver/"}}},{"node":{"fields":{"id":"18ae3133-5dda-5865-ba3b-b89a803a4f37","slug":"/2010/wordpress-vs-joomla-vs-drupal/"}}},{"node":{"fields":{"id":"90959035-d731-56bd-ac35-1f36833dc9a9","slug":"/2010/php-6-ways-to-convert-1234567890-to-1234567890/"}}},{"node":{"fields":{"id":"e4f4a4a9-2434-5ae9-b9dd-d83118c576d0","slug":"/2010/php-sort-array_search/"}}},{"node":{"fields":{"id":"23f88d05-39af-53cf-bc7c-a8bd10eb047d","slug":"/2010/the-lamp-cms-trends/"}}},{"node":{"fields":{"id":"ad46af17-be9b-5d4a-b382-125731af10f4","slug":"/2010/auto-scraping-web-sites/"}}},{"node":{"fields":{"id":"1aa6f9c9-ad3d-5d82-9d16-62e80628c8c5","slug":"/2010/google-maps-application-finding-nearby-stores-restaurant/"}}},{"node":{"fields":{"id":"03e9c891-41f0-5aa2-9d11-fd0f29b21550","slug":"/2010/version-control-git-or-cvs/"}}},{"node":{"fields":{"id":"66e08185-57a5-57cb-8989-9f91ebe76b03","slug":"/2010/248/"}}},{"node":{"fields":{"id":"8f76dcdf-fac9-58ed-8e9a-3e8b2626d696","slug":"/2010/how-to-manage-daily-notes-and-files/"}}},{"node":{"fields":{"id":"f32da469-fa0e-5679-8524-967620b4513d","slug":"/2010/blogs-for-website-design-in-general/"}}},{"node":{"fields":{"id":"4cb174ae-8848-54f0-b736-880f1f43f56c","slug":"/2010/web-developing-php-or-perl/"}}},{"node":{"fields":{"id":"6a0dfc59-70c9-5c61-bea9-767a5e228a02","slug":"/2010/what-i-can-do-for-web-application/"}}},{"node":{"fields":{"id":"cb71e59a-77d5-5032-ba7b-9010508d35e6","slug":"/2010/blog-and-wiki/"}}}]},"blogs":{"fields":{"id":"07add41b-f5fb-5481-9cae-7664476c31ba","slug":"/2011/vi-wget-images-from-site/","tag":"2011","category":"blogs","size":1282},"frontmatter":{"title":"vi: wget images from site","date":"2011-11-30"},"html":"<h4 id=\"vi-wget-images-from-site\" style=\"position:relative;\"><a href=\"#vi-wget-images-from-site\" aria-label=\"vi wget images from site permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>vi: wget images from site</h4>\n<p>Sometimes when we visit a website, we are expressive by the images and want to download them. Manually download is bored, here is a quick way to download them in Linux platform.</p>\n<ul>\n<li>First use FireFox’s ‘Web Developer’ to get ‘generated resource’.<br>\n‘View Source’->‘View Generated Source’.</li>\n<li>Save the source in a file of Linux/Cygwin enviroment., such as <strong>$HOME/images/src_file</strong>.</li>\n<li>The next step we operate the <strong>src_file</strong> to get the images like following:</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">//0. locate to images/ folder.\n$ cd images/\n\n//1. strip images from html source.\n$ grep -i &#39;.png&#39; src_file &gt;img_file\n$ grep -i &#39;.jpg&#39; src_file &gt;&gt;img_file\n$ grep -i &#39;.jpeg&#39; src_file &gt;&gt;img_file\n$ grep -i &#39;.gif&#39; src_file &gt;&gt;img_file\n\n//2. extract href links.\n$ vi img_file\n:1,$s/.*http/http/g\n:1,$s/&quot;.*//g\n\n//3. use wget to download these images.\n$ for i in `cat img_file`; do wget $i; done;</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>It is done within 1 minute, no matter how many and big the images are. The key is to use <a href=\"http://www.gnu.org/s/wget/\" title=\"http://www.gnu.org/s/wget/\"><strong>wget</strong></a> - which is a perfect tool for retrieving files using HTTP, HTTPS and FTP, the most widely-used Internet protocols.</p>","tableOfContents":"<ul>\n<li><a href=\"#vi-wget-images-from-site\">vi: wget images from site</a></li>\n</ul>"},"previous":{"fields":{"id":"d000a57a-e9d5-56ee-a324-ba6930102794","slug":"/2011/perl-catalyst-web-mashups-with-catalyst/"},"frontmatter":{"title":"Perl Catalyst: Web Mashups with Catalyst","date":"2011-12-02"},"excerpt":"Web Mashups with Catalyst Perl’s Catalyst is a MVC web framework which is very like Ruby On Rails, or Python’s Django.I did quick…"},"next":{"fields":{"id":"0395e67d-0ce7-564c-a533-0817103fe68d","slug":"/2011/build-a-completely-free-php-ide-using-open-source-software/"},"frontmatter":{"title":"Build a completely Free PHP IDE using Open Source Software","date":"2011-11-28"},"excerpt":"The following link has some basic information for PHP environment setup, useful for quick retrieve. It uses Drupal to manage these CMS…"}},"pageContext":{"id":"07add41b-f5fb-5481-9cae-7664476c31ba","prevId":"d000a57a-e9d5-56ee-a324-ba6930102794","nextId":"0395e67d-0ce7-564c-a533-0817103fe68d"}},"staticQueryHashes":["1576573137","63159454"]}